#Alumno: Guastavino Mariano

import unittest 

class File (object):
	def __init__ (self, nombre,extension):
		self.__nombre=nombre
		self.__extension=extension
		
	def generarArchivo(self):
		pass
	
	def buscarArchivo(self):
		pass
	
	
class File_html (File):
	def __init__ (self, nombre,extension):
		self.__nombre=nombre
		self.__extension=extension
		self.__Arch=self.__nombre + self.__extension
		
	def generarArchivo(self):
		crear = open(self.__Arch,"w")
		crear.close
	
	def buscarArchivo(self):
		try:
			open(self.__Arch)
			return True
		except:
			return False
		
		
class File_txt (File):
	def __init__ (self, nombre,extension):
		self.__nombre=nombre
		self.__extension=extension
		self.__Arch=self.__nombre + self.__extension
		
	def generarArchivo(self):
		crear = open(self.__Arch,"w")
		crear.close
	
	def buscarArchivo(self):
		try:
			open(self.__Arch)
			return True
		except:
			return False


class File_xml (File):
	def __init__ (self, nombre,extension):
		self.__nombre=nombre
		self.__extension=extension
		self.__Arch=self.__nombre + self.__extension
		
	def generarArchivo(self):
		crear = open(self.__Arch,"w")
		crear.close
	
	def buscarArchivo(self):
		try:
			open(self.__Arch)
			return True
		except:
			return False



html=File_html("archivo",".html")
html.generarArchivo()


txt=File_html("archivo",".txt")
txt.generarArchivo()


xml=File_html("archivo",".xml")
xml.generarArchivo()

	
	
class Test_html(unittest.TestCase):
	def test(self):
		self.assertTrue(File_html("archivo",".html").buscarArchivo())


class Test_txt(unittest.TestCase):
	def test(self):
		self.assertTrue(File_txt("archivo",".txt").buscarArchivo())
		
		
class Test_xml(unittest.TestCase):
	def test(self):
		self.assertTrue(File_xml("archivo",".xml").buscarArchivo())


if __name__ == '__main__':
	unittest.main()
	
		
